package cn.tedu._05mvcboot01.controller;

import cn.tedu._05mvcboot01.pojo.dto.UserLoginDTO;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

/**
 * Controller注解:将此类标识为一个控制器的类
 */
@Controller
public class UserController {
    /**
     *RequestMapping:请求注解
     *ResponseBody:响应注解
     */


    /**
    方式1:HttpServletRequest方式
     */
    /*
    @RequestMapping("/v1/users/login")
    @ResponseBody
    public String login(HttpServletRequest request){

        String username = request.getParameter("username");
        String password = request.getParameter("password");
          /*1.GET请求：http://localhost:8080/v1/users/login?username=xxx&password=xxx
            注意：getParameter("")中参数名为 URL地址查询参数中的名称,比如:
                 查询参数：username=xxx
                 服务端:  request.getParameter("username")


        return username + ":" + password;

//        return "恭喜你，登录成功";
    }

     */


    /**
     * 方式2:声明参数方式接受
     * http://localhost:8080/v1/users/login?username=xxx&password=yyy
     */

    /*

    @RequestMapping("/v1/users/login")
    @ResponseBody
    public String login(String username,String password){
        return username + ":" + password;
    }

     */


    /**
     * 方式3:声明POJO类对象方式接受
     *   1.实体类:entity
     *   2.VO类:服务端-->客户端
     *   3.DTO类:客户端-->服务端
     */

    @RequestMapping("/v1/users/login")
    @ResponseBody
    public String login(UserLoginDTO userLoginDTO){
        String username = userLoginDTO.getUsername();
        String password = userLoginDTO.getPassword();

        return username + ":" + password;
    }
}
